草庐IT

ios - NSCondition 或@synchronized

全部标签

ios - 是否可以在 ios 应用程序中使用 safari 扩展

我正在开发具有应用程序扩展功能的iOS应用程序。但是使用“应用程序扩展程序”我们无法自定义safari内容。任何对“Safari扩展程序”有想法的人。我们可以在ios应用程序中使用safari扩展程序吗? 最佳答案 Safari应用程序扩展仅适用于桌面,必须与containingmacOSapp捆绑在一起.在iOS上你可以有ContentBlockers. 关于ios-是否可以在ios应用程序中使用safari扩展,我们在StackOverflow上找到一个类似的问题:

ios - NSFetchedResultsController - 用户驱动的更改

概览我有一个NSFetchedResultsController用户将能够添加新记录(编辑模式下的TableView)当用户点击添加按钮时,我能够检测到该事件并创建一个新的Car(NSManagedObject的子类,匹配NSFetchedResultsController的谓词)问题:如何在用户启动操作时在TableView中插入新行?根据我当前的实现,应用程序崩溃了。崩溃消息如下。如何准确检测模型更改何时生效?(根据崩溃消息,我觉得我插入行太早了)注意事项:我知道NSFetchedResultsControllerDelegate检测到模型更改,但问题是模型已更新,我需要Table

ios - iOS 上的 OpenGL ES 1.1 : No clipping planes?

我非常希望使用裁剪平面,目前我正在使用OpenGLES1.1。理论上我可以升级到GLES2或3,我只需要多学一点,例如关于着色器。但是有没有办法在GLES1.1中进行裁剪平面?更新:iOS有6个平面可用。 最佳答案 根据specOpenGLES1.1支持裁剪平面。您可以使用glGetIntegerv(GL_MAX_CLIP_PLANES,&iNumClipPlanes)获取支持的剪辑平面的数量。规范要求至少有1个裁剪平面,这可能不足以满足您的需求。如果您是特定于iOS的,那么thispage显示所有旧的iOS设备在OpenGLES1

ios - Swift 需要关闭音频播放器

我正在构建一个包含多个ViewController的应用程序。我需要控制所有音乐,所以我创建了一个专门的音乐类,用于设置/播放/停止/暂停。我已经录制了音频问题和答案,我需要能够播放问题,然后是答案mp3文件。所以我相信这里有一些方法可以完成这个委托(delegate)和协议(protocol),使用funcaudioPlayerDidFinishPlaying和使用闭包。据我所知,闭包是我想要实现的目标的最佳选择。我在MakeMusic类(class)中的起点是:classMakeMusicClass:NSObject,AVAudioPlayerDelegate{staticlets

ios - 没有 VOIP 的 CallKit

请让我清楚,是否可以在不使用VOIP的情况下集成CallKit?我想要实现的是从iPhone获取通话记录。我知道这是不可能的。所以我想在CallKit的帮助下创造我自己的历史。为此,我需要以下内容:我想检测来电(不是voip)去电(非voip)在所有状态下-后台、前台、未运行、暂停通话时长我们可以在CallKit的帮助下做到这一点,还是有任何其他解决方法?注意:这与VOIP应用无关 最佳答案 isitpossibletointegrateCallKitwithoutusingVOIP?我会说是的,SpeakerBox(AppleCa

iOS Carthage "project has no shared schemes"即使使用手动 xcodebuild

这个错误到底是什么意思?如果项目没有共享方案,是否可以使用xcodebuild-list-projectWhatever.xcodeproj以某种方式创建它们?似乎很少支持使用carthage的react-native。我可以在我的Cartfile中添加react-native,并在运行carthageupdate后添加,如Checkouts中的react-native所示。但我也看到错误“projecthasnosharedschemes”。因此,我手动运行了xcodebuild-list-projectCarthage/Checkouts/react-native/React/Re

ios - UILabels垂直拥抱优先级

我有带有2个UILabel的UICollectionViewCell,它们都可以有1到N行文本。我想使用自动布局来计算单元格高度。我为标签设置了如下约束:当我运行我的应用程序时,单元格显示不正确。布局检查员说我的标签高度不明确。我已经阅读了很多关于如何实现self调整单元格大小的可能解决方案和教程,但没有任何运气。感谢帮助。 最佳答案 只需将最后一个标签底部约束的优先级设置为749即可! 关于ios-UILabels垂直拥抱优先级,我们在StackOverflow上找到一个类似的问题:

ios - 如何在 `UICollectionViewCell` 位置更改时正确移动数组项

我有一个UICollectionView,用户可以在查看每个Swift拖放页面后更改单元格的位置。我确定了一种能够更新字符串数组并跟踪此函数中的CollectionView的方法:funccollectionView(_collectionView:UICollectionView,moveItemAtsourceIndexPath:IndexPath,todestinationIndexPath:IndexPath){letpositionPreviouslyHoldingTheSelectedIndex=list[sourceIndexPath.item]//puttheselec

c# - Unity iOS 应用程序图像缓存问题

我已经接管了一个应用程序的开发,该应用程序是完整的,没有一个需要互联网连接才能加载图像的错误,因为尽管尝试这样做,但它不会从缓存中访问它们。任何人都可以帮我弄清楚下面出了什么问题吗?publicclassSpriteCache:Singleton{Dictionary_cache=newDictionary();publicvoidLoadSprite(stringurl,Actioncallback){StartCoroutine(LoadSpriteCoroutine(url,callback));}publicIEnumeratorLoadSpriteCoroutine(stri

ios - 如何在 iOS 共享扩展中正式处理未经身份验证的用户?

也就是说,Apple规定的执行此操作的惯用方法是什么?如有任何建议,请解释应该如何完成和/或提供官方指南的链接。这应该是一个足够常见的场景,但我只能找到解决方法。从另一端接近这个,我知道UserDefaults(suiteName:)和Keychainservices可以从包含的应用程序中使用以通过扩展程序共享有关经过身份验证的用户的信息,但是如果用户安装了该应用程序并直接跳到尝试使用其扩展程序共享内容而无需登录(或注册)怎么办?要求用户登录包含的应用程序?(在自定义View中?Extensionsaremodalbydefault.)在扩展中重新实现身份验证?(或通过自定义框架共享?